package com.uzhie.web.module;

import com.uzhie.web.module.base.Tree;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Date;

/**
 *
 * 权限菜单model
 * Created by lilongfei on 2018/7/12.
 */
@Table(name="mjm_menu")
public class Menu extends Tree implements Serializable,Cloneable{
    /** 菜单ID */
    @Id
    private String id ;
    /** 菜单编码 */
    private String code ;
    /** 菜单名称 */
    private String name ;
    /** 菜单路径 */
    private String url ;
    /** 菜单状态 */
    private int status ;
    /** 备注 */
    private String remark ;
    /** 创建人id */
    private String createId ;
    /** 创建人姓名 */
    private String createName ;
    /** 创建时间 */
    private Date createTime ;
    /** 修改人id */
    private String updateId ;
    /** 修改人姓名 */
    private String updateName ;
    /** 修改时间 */
    private Date updateTime ;
    @Transient
    protected Integer level ;

    public Menu(){
        super();
    }

    /** 菜单ID */
    public String getId(){
        return this.id;
    }
    /** 菜单ID */
    public void setId(String id){
        this.id = id;
    }
    /** 菜单编码 */
    public String getCode(){
        return this.code;
    }
    /** 菜单编码 */
    public void setCode(String code){
        this.code = code;
    }
    /** 菜单名称 */
    public String getName(){
        return this.name;
    }
    /** 菜单名称 */
    public void setName(String name){
        this.name = name;
    }
    /** 菜单路径 */
    public String getUrl(){
        return this.url;
    }
    /** 菜单路径 */
    public void setUrl(String url){
        this.url = url;
    }
    /** 菜单状态 */
    public int getStatus(){
        return this.status;
    }
    /** 菜单状态 */
    public void setStatus(int status){
        this.status = status;
    }

    /** 备注 */
    public String getRemark(){
        return this.remark;
    }
    /** 备注 */
    public void setRemark(String remark){
        this.remark = remark;
    }
    /** 创建人id */
    public String getCreateId(){
        return this.createId;
    }
    /** 创建人id */
    public void setCreateId(String createId){
        this.createId = createId;
    }
    /** 创建人姓名 */
    public String getCreateName(){
        return this.createName;
    }
    /** 创建人姓名 */
    public void setCreateName(String createName){
        this.createName = createName;
    }
    /** 创建时间 */
    public Date getCreateTime(){
        return this.createTime;
    }
    /** 创建时间 */
    public void setCreateTime(Date createTime){
        this.createTime = createTime;
    }
    /** 修改人id */
    public String getUpdateId(){
        return this.updateId;
    }
    /** 修改人id */
    public void setUpdateId(String updateId){
        this.updateId = updateId;
    }
    /** 修改人姓名 */
    public String getUpdateName(){
        return this.updateName;
    }
    /** 修改人姓名 */
    public void setUpdateName(String updateName){
        this.updateName = updateName;
    }
    /** 修改时间 */
    public Date getUpdateTime(){
        return this.updateTime;
    }
    /** 修改时间 */
    public void setUpdateTime(Date updateTime){
        this.updateTime = updateTime;
    }

    @Transient
    @Override
    public Integer getLevel() {
        return level;
    }

    @Transient
    @Override
    public void setLevel(Integer level) {
        this.level = level;
    }
}